package cn.arikeky.exception;

import lombok.AllArgsConstructor;
import lombok.Getter;

@AllArgsConstructor
@Getter
public enum GlobalExceptionEnum {

    // 定义公共成功失败异常码
    OK("购买成功！", "1"),
    ERROR("购买失败，该电影已下架！", "-1"),
    BUY_ERROR("购买失败，该电影库存不足！", "-4"),
    FALLBACK("太火爆了，稍等一下！", "-2"),
    BUY_MOVE("亲！点击太频繁了，稍后再点","-3"),
    USER_ERROR("购买失败！", "-4"),
    GIVE_ERROR("系统繁忙 稍后注册！", "-5"),
    GIVE_USER_ERROR("当前用户已注册！", "-6"),
    USE_ERROR("网络延迟 稍后重试！", "-7"),
    USE_USER_ERROR("没有该电影票", "-8"),
    // 定义微服务公共异常码 以1xxx打头
    COMMON_PARAM_IS_NULL_ERROR("参数为空异常","1001"),
    COMMON_PARAM_ILLEGAL_ERROR("非法参数异常","1002"),
    COMMON_PARAM_JRS303_ERROR("JRS103异常","1003"),


    // 4.user服务异常以3XXX打头
    USER_SMS_CODE_EXPIRED_ERROR("短信验证码已过期！", "3001"),
    USER_SMS_CODE_ERROR("短信验证码错误！", "3002"),
    USER_PHONE_EXISTS_ERROR("手机号已注册！", "3003"),
    USER_REGISTER_ERROR("注册失败，请重试！", "3004"),

    // 5.uaa服务异常以4XXX打头

    // 6.comm服务异常以5XXX打头
    COMM_PHONE_IS_NULL_ERROR("手机号不能为空！", "5001"),
    COMM_PHONE_FORMAT_ERROR("手机号格式不正确！", "5002"),
    COMM_INTERVAL_ERROR("发送过于频繁，请稍后重试！", "5003"),
    COMMON_VERIFYCODE_ERROR("验证码生成失败","5004")
    ;
    private String message;

    private String code;
}
